home *** CD-ROM | disk | FTP | other *** search
/ PD Collection CD 1 / PD Collection CD 1.iso / textual / pdftops / xpdf / c++ / Error < prev    next >
Text File  |  1996-06-08  |  838b  |  41 lines

  1. //========================================================================
  2. //
  3. // Error.cc
  4. //
  5. // Copyright 1996 Derek B. Noonburg
  6. //
  7. //========================================================================
  8.  
  9. #ifdef __GNUC__
  10. //#pragma implementation
  11. #endif
  12.  
  13. #include <stdio.h>
  14. #include <stddef.h>
  15. #include <stdarg.h>
  16. #include "gtypes.h"
  17. #include "Flags.h"
  18. #include "Error.h"
  19.  
  20. // Send error messages to /dev/tty instead of stderr.
  21. GBool errorsToTTY = gFalse;
  22.  
  23. // File to send error (and other) messages to.
  24. FILE *errFile;
  25.  
  26. void errorInit() {
  27.   if (!errorsToTTY || !(errFile = fopen("/dev/tty", "w")))
  28.     errFile = stderr;
  29. }
  30.  
  31. void error(int pos, char *msg, ...) {
  32.   va_list args;
  33.  
  34.   fprintf(errFile, "Error (%d): ", pos);
  35.   va_start(args, msg);
  36.   vfprintf(errFile, msg, args);
  37.   va_end(args);
  38.   fprintf(errFile, "\n");
  39.   fflush(errFile);
  40. }
  41.